# frozen_string_literal: true

module Jobs
  class CleanUpEmailLogs < ::Jobs::Scheduled
    every 1.day

    def execute(args)
      return if SiteSetting.delete_email_logs_after_days <= 0

      threshold = SiteSetting.delete_email_logs_after_days.days.ago

      EmailLog.where("created_at < ?", threshold).delete_all
      SkippedEmailLog.where("created_at < ?", threshold).delete_all
    end
  end
end
